$(function () {//加载表格
    $.ajax({
            type: "post",
            url: finance + "/subjectAdjustAuxilary/listInfo",
            success: function (data) {
                if (successcode != data.code) {
                    return errorHandle(data);
                }
                var listProject = data.data.listProject;
                if (!isNull(listProject)) {
                    $('#projectId').combobox("loadData", listProject);
                    $('#projectId').combobox('selectedIndex', 0); //选中第一个
                }
            }, error: function (data) {
                $.messager.progress('close');
                $.messager.alert('系统提示', "系统异常，请稍后重试！", 'error');
            }
        }
    );
    queryAdjustAuxilary();
})


//搜索的方法
function queryAdjustAuxilary() {
    $('#dg').datagrid({
        loadMsg: '数据加载中，请稍后...',
        url: finance + '/subjectAdjustAuxilary/queryAdjustAuxilary',
        singleSelect: false,//如果为true，则只允许选择一行。
        checkOnSelect: true,//当用户点击行的时候该复选框就会被选中或取消选中。
        striped: true,//是否显示斑马线效果。
        rownumbers: true,// 显示一个行号列
        fitColumns: false,//真正的自动展开/收缩列的大小，以适应网格的宽度，防止水平滚动。
        queryParams: {
            projectId: $("#projectId").combobox("getValue")
        },
        columns: [[
            {field: 'itemid', title: 'Order ID', width: 80, checkbox: true},
            {field: 'id', title: '表编号', hidden: true},
            {
                field: 'abc', title: '操作',
                formatter: function (value, row, index) {
                    return "<a href='javascript:void(0)' onclick='queryAdjustAuxilaryDetail(&apos;" + row['value'] + "&apos;)'>辅助项</a>";
                }
            },
            {field: 'value', title: '科目核算编码'},
            {field: 'showmsg', title: '科目核算名称'},
        ]],
        loadFilter: function (data) { //加载后台数据
            if (successcode != data.code) {
                return errorHandle(data);
            }
            return data.data;
        }, onClickCell: function (index, field, value) {
            $(this).datagrid('beginEdit', index);
            $(this).datagrid('getEditor', {index: index, field: field});
        },
        //双击事件
        onDblClickRow: function (rowIndex, rowData) {
            // viewTableInfo(rowData)
        }
    }).datagrid("columnMoving");
}

//搜索的方法
function queryAdjustAuxilaryDetail(adjustCode) {
    $('#dlgAuxilaryDetail').dialog({
        title: "查看辅助项详细信息"
    }).dialog('open');
    $('#dgAuxilaryDetail').datagrid({
        loadMsg: '数据加载中，请稍后...',
        url: finance + '/subjectAdjustAuxilary/queryAdjustAuxilaryDetail',
        singleSelect: false,//如果为true，则只允许选择一行。
        checkOnSelect: true,//当用户点击行的时候该复选框就会被选中或取消选中。
        striped: true,//是否显示斑马线效果。
        rownumbers: true,// 显示一个行号列
        fitColumns: false,//真正的自动展开/收缩列的大小，以适应网格的宽度，防止水平滚动。
        queryParams: {
            adjustCode: adjustCode
        },
        columns: [[
            {field: 'itemid', title: 'Order ID', width: 80, checkbox: true},
            {field: 'id', title: '表编号', hidden: true},
            {field: 'auxilaryCode', title: '辅助项编码'},
            {field: 'auxilaryName', title: '辅助项的名称'},
            {field: 'sequence', title: '辅助项顺序'},
            {field: 'required', title: '是否启用'},
        ]],
        loadFilter: function (data) { //加载后台数据
            if (successcode != data.code) {
                return errorHandle(data);
            }
            return data.data;
        }, onClickCell: function (index, field, value) {
            $(this).datagrid('beginEdit', index);
            $(this).datagrid('getEditor', {index: index, field: field});
        },
        //双击事件
        onDblClickRow: function (rowIndex, rowData) {
            // viewTableInfo(rowData)
        }
    }).datagrid("columnMoving");
}

/**
 *  查看方法
 */
function view(rowData) {
    $('#myform').form('disableValidation');//清除验证样式
    $('#dlg').dialog({
        title: "查看辅助项",
        buttons: [{
            text: '返回',
            iconCls: 'icon-back',
            handler: function () {
                $('#dlg').dialog('close');
            }
        }
        ]
    }).dialog('open');
    $('#myform').form('load', rowData);//页面赋值
}


/**
 * 新增辅助项
 */
function addSubjectAuxilary() {
    $("#myform").form('clear');//添加之前清空表达信息
    $('#myform').form('enableValidation');//设置验证样式
    $('#dlg').dialog({
        title: "新增核算项信息",
        buttons: [{
            text: '保存',
            iconCls: 'icon-save',
            handler: function () {
                saveItemSubjectAuxilary(1);
            }
        }, {
            text: '返回',
            iconCls: 'icon-back',
            handler: function () {
                $('#dlg').dialog('close');
            }
        }
        ]
    }).dialog('open');
}

/**
 * 修改辅助项
 */
function editSubjectAuxilary() {
    $('#myform').form('enableValidation');//设置验证样式
    var arr = $('#dg').datagrid('getSelections');
    if (null == arr || arr.length != 1) {
        $.messager.alert('系统提示', "请选择一行数据！", 'warning');
        return;
    }
    $('#dlg').dialog({
        title: "修改核算项信息",
        buttons: [{
            text: '保存',
            iconCls: 'icon-save',
            handler: function () {
                saveItemSubjectAuxilary(2);
            }
        }, {
            text: '返回',
            iconCls: 'icon-back',
            handler: function () {
                $('#dlg').dialog('close');
            }
        }
        ]
    }).dialog('open');
    $('#myform').form('load', arr[0]);//页面赋值
}

/**
 * 保存辅助项
 */
function saveItemSubjectAuxilary(ftype) {
    //验证表单信息
    if (!$("#myform").form('validate')) { //验证表单信息
        return;
    }
    var url = finance + "/subjectAuxilary/editSubjectAuxilary";
    if (1 == ftype) {
        url = finance + "/subjectAuxilary/addSubjectAuxilary";
    }
    $.messager.confirm('系统提示', "确定保存辅助项信息吗？", function (parm) {
        if (!parm) {
            return;
        }
        $('#myform').form('submit', {
            url: url,
            onSubmit: function () {
                $.messager.progress({text: '正在处理中...',});
            }, success: function (data) {
                $.messager.progress('close');
                try {
                    data = JSON.parse(data);
                    if (successcode != data.code) {
                        return errorHandle(data);
                    }
                    //关闭弹出窗口
                    $('#dlg').dialog('close');
                    $.messager.show({title: '系统提示', msg: data.message});
                    $("#dg").datagrid("load");//刷新表格
                } catch (e) {
                    $.messager.progress('close');
                    $.messager.alert('系统提示', "系统异常，请稍后重试！", 'error');
                }
            }
        });
    });
}

/**
 * 删除辅助项
 */
function delSubjectAuxilary() {
    var arr = $('#dg').datagrid('getSelections');
    if (null == arr || arr.length == 0) {
        $.messager.alert('系统提示', "请选择你要删除的数据！", 'warning');
        return;
    }
    $.messager.confirm('系统提示', '确定要删除这' + arr.length + '条辅助项信息吗？', function (param) {
        if (!param) {
            return;
        }
        var ids = [];
        for (var i = 0; i < arr.length; i++) {
            ids.push(arr[i].id);
        }
        $.messager.progress({text: '正在处理中...',});
        $.ajax({
                type: "post",
                url: finance + "/subjectAuxilary/delSubjectAuxilary",
                dataType: "json",
                data: {
                    ids: JSON.stringify(ids)
                },
                success: function (data) {
                    $.messager.progress('close');
                    if (successcode != data.code) {
                        return errorHandle(data);
                    }
                    $("#dg").datagrid("load");//刷新表格
                    $.messager.show({title: '系统提示', msg: data.message});
                }, error: function (data) {
                    $.messager.progress('close');
                    $.messager.alert('系统提示', "系统异常，请稍后重试！", 'error');
                }
            }
        );
    });
}


/**
 * 获取辅助项项详细信息
 * @param id
 */
function getAuxilaryDetail(dicCode) {
    $('#dlgAuxilaryDetail').dialog({
        title: "查看辅助项详细信息"
    }).dialog('open');
    $('#dgAuxilaryDetail').datagrid({
        loadMsg: '数据加载中，请稍后...',
        url: finance + '/subjectAuxilary/querySubjectAuxilaryDetail',
        singleSelect: false,//如果为true，则只允许选择一行。
        checkOnSelect: true,//当用户点击行的时候该复选框就会被选中或取消选中。
        striped: true,//是否显示斑马线效果。
        rownumbers: true,// 显示一个行号列
        fitColumns: false,//真正的自动展开/收缩列的大小，以适应网格的宽度，防止水平滚动。
        queryParams: {
            dicCode: dicCode
        },
        columns: [[
            {field: 'itemid', title: 'Order ID', width: 80, checkbox: true},
            {field: 'id', title: '表编号', hidden: true},
            {field: 'showmsg', title: '名称'},
            {field: 'value', title: '码值'},
        ]],
        loadFilter: function (data) { //加载后台数据
            if (successcode != data.code) {
                return errorHandle(data);
            }
            return data.data;
        }, onClickCell: function (index, field, value) {
            $(this).datagrid('beginEdit', index);
            $(this).datagrid('getEditor', {index: index, field: field});
        },
        //双击事件
        onDblClickRow: function (rowIndex, rowData) {
            // viewTableInfo(rowData)
        }
    }).datagrid("columnMoving");
}
